package io.admin.modules.sys.service;

import io.admin.common.page.PageData;
import io.admin.common.service.CrudService;
import io.admin.modules.sys.dto.EquipmentDTO;
import io.admin.modules.sys.dto.ProjectCountDTO;
import io.admin.modules.sys.dto.ProjectDTO;
import io.admin.modules.sys.entity.ProjectEntity;

import java.util.Map;
import java.util.Set;

/**
 * 项目表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2024-07-06
 */
public interface ProjectService extends CrudService<ProjectEntity, ProjectDTO> {
    PageData<ProjectDTO> page(Map<String, Object> params);

    void saveCopyProject(String projectName,String thisProjectId);

    Set<Map<String,Object>> listProTree();

    void updateProjectByMsg(Long projectId,Integer examineState,String projectName,String examineNotes);

     ProjectCountDTO listProCount ();

    ProjectDTO findProByParam(ProjectDTO projectDTO);

}